<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>数组的常用方法</title>
  </head>
  <body>
    <script>
      /*
        push 往数组最后添加元素
        pop  删除数组最后一项元素
        shift 删除数组第一项元素
        unshift 往数组第一项添加元素
        splice 删除、添加、替换
          splice(1, 2) 删除下标从1开始的两个元素
          splice(1, 0, 111) 给1下标添加元素111
          splice(1, 1, 111) 给1下标元素替换成111
        slice 截取一段数组
        join 将数组中所有元素首尾拼接成一个字符串
        sort 排序
        reverse 反转数组
        
        forEach 遍历数组
        map 返回一个新数组，新数组长度不变，值变
          React遍历展示数据用map
        filter 返回一个新数组，新数组值不变，长度变（减少）
          批量删除
            arr.filter().map(item => item.id)
        reduce 累加、求和、统计、记数
          计算购物车总价
        some 
          返回boolean, 只要有一个为true就返回true，只有所有都是false才返回false
          只要有一个true就是true，只有所有是false才是false
        every 
          返回boolean, 只要有一个为false就返回false，只有所有都是true才返回true
        find 查询一个元素，找到返回找到的第一个元素，没有找到undefined
        findIndex 查询一个元素下标，找到返回找到的第一个元素下标，没有找到-1
        indexOf 查询一个元素下标，找到返回找到的第一个元素下标，没有找到-1
        includes 查询一个元素，找到返回true，没有找到false
      */
    </script>
  </body>
</html>
